rupa/z, autojump 設定


Posted by MoreCoke on 2021-05-29

這兩個套件可以幫我們記憶透過 cd 切換的目錄資料夾,讓我們可以不用打一長串路徑,無形中省下不少時間。

rupa/z

ex:

cd documents/test/subtest
z subtest

看你想把 z 的檔案放哪,我是習慣放 $HOME 目錄下。
首先打開 iTerms,接著到官網 rupa/z 下載專案。
git clone https://github.com/rupa/z.git

打開你的 .zshrc,這個檔案是用來設定所有 zsh 相關的文字檔。
open .zshrc

source ~/z/z.sh 貼上去,source 等於 . ,用來執行 shell command。

接著回到 iTerms 執行 source .zshrc 或是 . .zshrc,如果用 . 執行你會發現 command line 找不到相關的目錄。

. 路徑要寫清楚點算是個坑要注意些,. ~/z/z.sh. ./z/z.sh

這樣用 cd 切換目錄幾次後就能抓到該目錄了,直接輸入 z 目錄名 就好了。

autojump

我個人比較喜歡這套件,一樣先到 github 將專案 clone 下來,我的話一樣放在 $HOME 目錄下。
git clone https://github.com/wting/autojump.git

接著照 READ.md 的指令做,移動到 autojump 資料夾執行 .install.py

打開 .zshrc 設定路徑,你可以在 autojump 的 bin 資料夾看到 autojump.zsh 這檔案,把這路徑寫進去,source ~/autojump/bin/autojump.zsh

回到 iTerms 執行 source .zshrc,一樣 cd 切換目錄幾次後就能透過 j 這指令來切換目錄了。
ex:

cd documents/test/subtest
j subtest
/Users/xxx/documents/test/subtest

跟 z 不同的是 autojump 會有紅字提醒說這完整路徑是什麼,不確定 z 有沒有提供,不過我懶得研究了。我用 z 有時候會有抓不到相關路徑的問題讓我挺困擾的,目前也找不到原因。


#zsh







Related Posts

TDZ (Temporal Dead Zone)

TDZ (Temporal Dead Zone)

How to solve the perpetual loading issue in Evernote? Evernote 一直轉圈圈的解決辦法

How to solve the perpetual loading issue in Evernote? Evernote 一直轉圈圈的解決辦法

Laravel view component cache

Laravel view component cache


Comments